package br.ufc.great.dtxtester.config;

import java.io.Serializable;
import java.util.Vector;

/**
 * 
 * @author Leonardo Oliveira Moreira
 *
 */
public class Config implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 6342863259490969287L;

	private Vector<ConfigSite> sites;
	
	public Config() {
		sites = new Vector<ConfigSite>();
	}

	public Vector<ConfigSite> getSites() {
		return sites;
	}

	public void setSites(Vector<ConfigSite> sites) {
		this.sites = sites;
	}
	
	public void addSite(String host, int port) {
		for (int i = 0; i < sites.size(); i++)
			if (sites.get(i).getHost().equals(host) && sites.get(i).getPort() == port)
				return;
		sites.add(new ConfigSite(host, port));
	}
	
	public void removeSite(String host, int port) {
		for (int i = 0; i < sites.size(); i++)
			if (sites.get(i).getHost().equals(host) && sites.get(i).getPort() == port) {
				sites.remove(i);
				return;
			}
	}
	
	public ConfigSite getSite(String host, int port) {
		for (int i = 0; i < sites.size(); i++)
			if (sites.get(i).getHost().equals(host) && sites.get(i).getPort() == port)
				return sites.elementAt(i); 
		return null;
	}
	
	public ConfigSite getSite(String hostPort) {
		for (int i = 0; i < sites.size(); i++)
			if ((sites.get(i).getHost() + ":" + sites.get(i).getPort()).equalsIgnoreCase(hostPort))
				return sites.elementAt(i); 
		return null;
	}
	
}
